﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using KPIS.GERP.GFMS.MODEL;

namespace KPIS.GERP.GFMS.IBLL
{
    public interface IBLL_BGM_ProjectOperationReport
    {
        IList<M_BGM_ProjectOperationReport> GetFull(string bgm_proj_oper_seq, string bgm_proj_oper_exp_seq
            , string rpt_type);
        IList<M_BGM_ProjectOperationReport> GetFull(int? bgm_proj_oper_rpt_seq, int? bgm_proj_oper_exp_seq
            , int? icm_ppr_item_seq, int? icm_pr_item_seq, int? icm_po_install_item_seq, int? icm_dn_item_seq
            , int? money_req_dtls_seq, int? return_dtls_seq, int? petition_dtls_seq, int? pay_seq, int? receive_seq);
        IList<M_BGM_ProjectOperationReport> GetList(string bgm_proj_oper_seq, string bgm_proj_oper_exp_seq
            , string rpt_type);
        IList<M_BGM_ProjectOperationReport> GetCalculateList(string bgm_proj_oper_seq
            , string bgm_proj_oper_exp_seq, string rpt_type
            , string bgm_trans_from_seq, string bgm_trans_to_seq
            , string bgm_booking_seq, string icm_ppr_item_seq
            , string icm_pr_item_seq, string icm_po_item_seq
            , string icm_dn_item_seq, string money_req_dtls_seq
            , string return_dtls_seq, string petition_dtls_seq
            , string pay_seq);
        IList<M_BGM_ProjectOperationReport> GetPreviousRpt(string seq, string rpt_type);
        M_BGM_ProjectOperationReport GetInfo(string seq);

        void Insert(M_BGM_ProjectOperationReport info);
        void Update(M_BGM_ProjectOperationReport info);
        void Delete(M_BGM_ProjectOperationReport info);
        void UpdateStatus(M_BGM_ProjectOperationReport info);
    }
}
